home *** CD-ROM | disk | FTP | other *** search
- /* */
- signal on break_c
- signal on syntax
- signal on error
- signal on failure
- signal on ioerr
-
- address command
- parse upper arg opt value name
-
- if ~show('L',"rexxsupport.library") then
- call addlib "rexxsupport.library",0,-30
-
- if ~show('L',"rexxmathlib.library") then
- call addlib "rexxmathlib.library",0,-30
-
- parse value name with path':'name .
- if name = ''
- then do
- name = path
- path = ''
- end
- if path ~= '' then path = path':'
- cnt = lastpos('/',name)
- if cnt ~= 0
- then do
- path = path||substr(name,1,cnt)
- name = substr(name,cnt+1)
- end
-
- work = name
- do while work ~= ''
- parse value work with name'/'work
- if name ~= '' & work ~= ''
- then
- path = path||name'/'
- end
- trace r?
- list = getlist()
-
- parse value list with path list
- do while path ~= ''
- 'grep >ram:test2' opt value path||name
- parse value list with path list
- 'join ram:test2 ram:test to ram:test3'
- 'delete ram:test2 ram:test'
- 'rename ram:test3 ram:test'
- end
-
- exit
-
- getlist: procedure expose path
- parse arg extra
-
- list = ''
- dir = showdir(path||extra,'D')
- do while dir ~= ''
- parse var dir curr dir
- list = list getlist(extra||curr'/')
- end
-
- return list
-